diff --git a/.idea/.idea.RedDead2D/.idea/contentModel.xml b/.idea/.idea.RedDead2D/.idea/contentModel.xml index 78f9c18..de9c217 100644 --- a/.idea/.idea.RedDead2D/.idea/contentModel.xml +++ b/.idea/.idea.RedDead2D/.idea/contentModel.xml @@ -1,9 +1,9 @@ - - - + + + @@ -59,6 +59,7 @@ + diff --git a/.idea/.idea.RedDead2D/.idea/indexLayout.xml b/.idea/.idea.RedDead2D/.idea/indexLayout.xml index 205df53..4b5619f 100644 --- a/.idea/.idea.RedDead2D/.idea/indexLayout.xml +++ b/.idea/.idea.RedDead2D/.idea/indexLayout.xml @@ -30,7 +30,7 @@ Builds Library Logs - Temp + UIElementsSchema obj diff --git a/.idea/.idea.RedDead2D/.idea/modules.xml b/.idea/.idea.RedDead2D/.idea/modules.xml index bdb5328..6730e3f 100644 --- a/.idea/.idea.RedDead2D/.idea/modules.xml +++ b/.idea/.idea.RedDead2D/.idea/modules.xml @@ -2,7 +2,7 @@ - + \ No newline at end of file diff --git a/Assets/Audio/sfx/GetOutOfHere.wav.meta b/Assets/Audio/sfx/GetOutOfHere.wav.meta index 302e055..7c43bde 100644 --- a/Assets/Audio/sfx/GetOutOfHere.wav.meta +++ b/Assets/Audio/sfx/GetOutOfHere.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Assets/Audio/sfx/Greetings_benja-01.wav.meta b/Assets/Audio/sfx/Greetings_benja-01.wav.meta index b9e1f6a..563e2d1 100644 --- a/Assets/Audio/sfx/Greetings_benja-01.wav.meta +++ b/Assets/Audio/sfx/Greetings_benja-01.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Assets/Audio/sfx/Greetings_benja-02.wav.meta b/Assets/Audio/sfx/Greetings_benja-02.wav.meta index 291861a..6fddfbf 100644 --- a/Assets/Audio/sfx/Greetings_benja-02.wav.meta +++ b/Assets/Audio/sfx/Greetings_benja-02.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Assets/Audio/sfx/Greetings_benja-03.wav.meta b/Assets/Audio/sfx/Greetings_benja-03.wav.meta index f4c0908..46da272 100644 --- a/Assets/Audio/sfx/Greetings_benja-03.wav.meta +++ b/Assets/Audio/sfx/Greetings_benja-03.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Assets/Audio/sfx/Greetings_benja-04.wav.meta b/Assets/Audio/sfx/Greetings_benja-04.wav.meta index 9fcf8a4..a687eba 100644 --- a/Assets/Audio/sfx/Greetings_benja-04.wav.meta +++ b/Assets/Audio/sfx/Greetings_benja-04.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Assets/Audio/sfx/Hello_benja.wav.meta b/Assets/Audio/sfx/Hello_benja.wav.meta index bd60199..dc6bbc9 100644 --- a/Assets/Audio/sfx/Hello_benja.wav.meta +++ b/Assets/Audio/sfx/Hello_benja.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Assets/Audio/sfx/LeaveMeAlone.wav.meta b/Assets/Audio/sfx/LeaveMeAlone.wav.meta index 16eedbe..58e1361 100644 --- a/Assets/Audio/sfx/LeaveMeAlone.wav.meta +++ b/Assets/Audio/sfx/LeaveMeAlone.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Assets/Audio/sfx/LeaveMeAlone2.wav.meta b/Assets/Audio/sfx/LeaveMeAlone2.wav.meta index 05c7437..bbfcfee 100644 --- a/Assets/Audio/sfx/LeaveMeAlone2.wav.meta +++ b/Assets/Audio/sfx/LeaveMeAlone2.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Assets/Audio/sfx/door.wav.meta b/Assets/Audio/sfx/door.wav.meta index 87f5617..7c1d5f3 100644 --- a/Assets/Audio/sfx/door.wav.meta +++ b/Assets/Audio/sfx/door.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Assets/Audio/sfx/fuckOff.wav.meta b/Assets/Audio/sfx/fuckOff.wav.meta index 6af6c08..1662be1 100644 --- a/Assets/Audio/sfx/fuckOff.wav.meta +++ b/Assets/Audio/sfx/fuckOff.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Assets/Audio/sfx/fuckOff2.wav.meta b/Assets/Audio/sfx/fuckOff2.wav.meta index e4a7f3f..8cb22dd 100644 --- a/Assets/Audio/sfx/fuckOff2.wav.meta +++ b/Assets/Audio/sfx/fuckOff2.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Assets/Audio/sfx/greetings_ads.wav.meta b/Assets/Audio/sfx/greetings_ads.wav.meta index aa25fd3..2252869 100644 --- a/Assets/Audio/sfx/greetings_ads.wav.meta +++ b/Assets/Audio/sfx/greetings_ads.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Assets/Audio/sfx/greetings_ads2.wav.meta b/Assets/Audio/sfx/greetings_ads2.wav.meta index 35ffb90..a9c1190 100644 --- a/Assets/Audio/sfx/greetings_ads2.wav.meta +++ b/Assets/Audio/sfx/greetings_ads2.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Assets/Audio/sfx/greetings_ads3.wav.meta b/Assets/Audio/sfx/greetings_ads3.wav.meta index d199373..fbda542 100644 --- a/Assets/Audio/sfx/greetings_ads3.wav.meta +++ b/Assets/Audio/sfx/greetings_ads3.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Assets/Audio/sfx/greetings_ads4.wav.meta b/Assets/Audio/sfx/greetings_ads4.wav.meta index a07db9c..58cd132 100644 --- a/Assets/Audio/sfx/greetings_ads4.wav.meta +++ b/Assets/Audio/sfx/greetings_ads4.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Assets/Audio/sfx/howdee_fred.wav.meta b/Assets/Audio/sfx/howdee_fred.wav.meta index 2ace696..9b70289 100644 --- a/Assets/Audio/sfx/howdee_fred.wav.meta +++ b/Assets/Audio/sfx/howdee_fred.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Assets/Audio/sfx/hurt_ads.wav.meta b/Assets/Audio/sfx/hurt_ads.wav.meta index 430ebd4..6d945dd 100644 --- a/Assets/Audio/sfx/hurt_ads.wav.meta +++ b/Assets/Audio/sfx/hurt_ads.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Assets/Audio/sfx/hurt_ads2.wav.meta b/Assets/Audio/sfx/hurt_ads2.wav.meta index eb0f19a..a4e6bbd 100644 --- a/Assets/Audio/sfx/hurt_ads2.wav.meta +++ b/Assets/Audio/sfx/hurt_ads2.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Assets/Audio/sfx/hurt_ads_bearDIE.wav.meta b/Assets/Audio/sfx/hurt_ads_bearDIE.wav.meta index f78e5a0..c5efb31 100644 --- a/Assets/Audio/sfx/hurt_ads_bearDIE.wav.meta +++ b/Assets/Audio/sfx/hurt_ads_bearDIE.wav.meta @@ -11,7 +11,7 @@ AudioImporter: quality: 1 conversionMode: 0 platformSettingOverrides: {} - forceToMono: 0 + forceToMono: 1 normalize: 1 preloadAudioData: 1 loadInBackground: 0 diff --git a/Assets/Audio/sfx/walk.wav b/Assets/Audio/sfx/walk.wav new file mode 100644 index 0000000..5b596df --- /dev/null +++ b/Assets/Audio/sfx/walk.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77ce6a8eb6a73e783193448be65927ff83d0d513a1dd19b6bf23035b357b38f8 +size 989780 diff --git a/Assets/Audio/sfx/walk.wav.meta b/Assets/Audio/sfx/walk.wav.meta new file mode 100644 index 0000000..5f01bca --- /dev/null +++ b/Assets/Audio/sfx/walk.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6fd071f799faa024c99fec59c2781c76 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 1 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Game World.unity b/Assets/Scenes/Game World.unity index 1dc2a14..40d343e 100644 --- a/Assets/Scenes/Game World.unity +++ b/Assets/Scenes/Game World.unity @@ -400,7 +400,7 @@ MonoBehaviour: sounds: - name: Music clip: {fileID: 8300000, guid: ddf347cd81e76df4888ad164d1f5d930, type: 3} - volume: 0.3 + volume: 0.16 pitch: 1 spatialBlend: 0 source: {fileID: 0} @@ -433,6 +433,20 @@ MonoBehaviour: spatialBlend: 0 source: {fileID: 0} loop: 0 + - name: walk + clip: {fileID: 8300000, guid: 6fd071f799faa024c99fec59c2781c76, type: 3} + volume: 0.45 + pitch: 1 + spatialBlend: 0 + source: {fileID: 0} + loop: 1 + - name: bearDie + clip: {fileID: 8300000, guid: 099746e886774584298178f8ae20a19c, type: 3} + volume: 0.45 + pitch: 1 + spatialBlend: 0 + source: {fileID: 0} + loop: 0 --- !u!4 &7859229 Transform: m_ObjectHideFlags: 0 @@ -114792,10 +114806,11 @@ GameObject: - component: {fileID: 138023832} - component: {fileID: 138023831} - component: {fileID: 138023836} + - component: {fileID: 138023837} m_Layer: 0 m_Name: Player m_TagString: Player - m_Icon: {fileID: 0} + m_Icon: {fileID: 2800000, guid: 0ccc508108fa6ed4fa11b4a467d7f609, type: 3} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 @@ -114960,6 +114975,19 @@ Animator: m_HasTransformHierarchy: 1 m_AllowConstantClipSamplingOptimization: 1 m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!114 &138023837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138023830} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3e67f2e2a94eb9d4fa03a04978a38a78, type: 3} + m_Name: + m_EditorClassIdentifier: + rb: {fileID: 0} --- !u!224 &139853988 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 5069555597587458235, guid: c5d166f5d0c338f4fb058df4ff372113, diff --git a/Assets/Scripts/Enemy Behaviour/Enemy.cs b/Assets/Scripts/Enemy Behaviour/Enemy.cs index a1d8710..58a0e69 100644 --- a/Assets/Scripts/Enemy Behaviour/Enemy.cs +++ b/Assets/Scripts/Enemy Behaviour/Enemy.cs @@ -26,6 +26,7 @@ private void Start() public void TakeDamage(int damage) { if (health <= 0) { + AudioManager.instance.Play("bearDie"); QuestManager.instance.GetActive().CheckCompleteConditions(null, this.gameObject); Destroy(this.gameObject); } diff --git a/Assets/Scripts/PlayerSound.cs b/Assets/Scripts/PlayerSound.cs new file mode 100644 index 0000000..356d244 --- /dev/null +++ b/Assets/Scripts/PlayerSound.cs @@ -0,0 +1,31 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class PlayerSound : MonoBehaviour +{ + + public Rigidbody2D rb; + private bool isPlaying; + + // Start is called before the first frame update + void Start() + { + rb = GetComponent(); + } + + + void FixedUpdate() + { + if (rb.velocity.sqrMagnitude > 0) + { + if(!isPlaying)AudioManager.instance.Play("walk"); + isPlaying = true; + } + else + { + if(isPlaying)AudioManager.instance.Stop("walk"); + isPlaying = false; + } + } +} diff --git a/Assets/Scripts/PlayerSound.cs.meta b/Assets/Scripts/PlayerSound.cs.meta new file mode 100644 index 0000000..94218ea --- /dev/null +++ b/Assets/Scripts/PlayerSound.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3e67f2e2a94eb9d4fa03a04978a38a78 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UIElementsSchema/UIElements.xsd b/UIElementsSchema/UIElements.xsd new file mode 100644 index 0000000..6420acf --- /dev/null +++ b/UIElementsSchema/UIElements.xsd @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/UIElementsSchema/UnityEditor.PackageManager.UI.xsd b/UIElementsSchema/UnityEditor.PackageManager.UI.xsd new file mode 100644 index 0000000..887f9d6 --- /dev/null +++ b/UIElementsSchema/UnityEditor.PackageManager.UI.xsd @@ -0,0 +1,294 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/UIElementsSchema/UnityEditor.U2D.Animation.xsd b/UIElementsSchema/UnityEditor.U2D.Animation.xsd new file mode 100644 index 0000000..78f53f3 --- /dev/null +++ b/UIElementsSchema/UnityEditor.U2D.Animation.xsd @@ -0,0 +1,360 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/UIElementsSchema/UnityEditor.U2D.Layout.xsd b/UIElementsSchema/UnityEditor.U2D.Layout.xsd new file mode 100644 index 0000000..92d5266 --- /dev/null +++ b/UIElementsSchema/UnityEditor.U2D.Layout.xsd @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/UIElementsSchema/UnityEditor.UIElements.Debugger.xsd b/UIElementsSchema/UnityEditor.UIElements.Debugger.xsd new file mode 100644 index 0000000..534e7c9 --- /dev/null +++ b/UIElementsSchema/UnityEditor.UIElements.Debugger.xsd @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/UIElementsSchema/UnityEditor.UIElements.xsd b/UIElementsSchema/UnityEditor.UIElements.xsd new file mode 100644 index 0000000..afc607b --- /dev/null +++ b/UIElementsSchema/UnityEditor.UIElements.xsd @@ -0,0 +1,887 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/UIElementsSchema/UnityEngine.UIElements.xsd b/UIElementsSchema/UnityEngine.UIElements.xsd new file mode 100644 index 0000000..d682e54 --- /dev/null +++ b/UIElementsSchema/UnityEngine.UIElements.xsd @@ -0,0 +1,525 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file